package Demo;

public class Demo05 {
    /**
     *  继承：关键字extends 子类继承父类
     *
     *  继承的作用：
     *  	基本作用;子类继承父类，代码可以得到复用（这个不是重要的作用，是基本作用）
     *  	主要（重要）作用：因为有了继承关系，才有了后期的方法覆盖和多态机制。
     *
     *  继承的相关特性：
     *  	1.B类继承A类，则称A类为父类、超类 ；B类为子类、扩展类
     *  	2.*java中只支持单继承，不支持多继承，C++中支持多继承
     *  	3.java中不支持多继承，但是可以产生间接的继承效果，如B继承A，C继承B C间接继承了A
     *  	4.*java中规定，子类继承父类，除构造方法不能继承外，剩下都可以继承，但是私有的属性无法
     *  	在子类中直接访问（父类中private修饰的不能再子类中直接访问，可以通过间接的手段（set、get方法）来访问）
     *  	5.*java中的类没有显示继承任何类，则默认继承Object类，Object类是java中的根类（老祖宗）
     *  	java中每个对象都有Object类中的素有特征
     *  	6.继承也存在一些缺点，列如：B继承A 会导致A、B耦合度非常高，A类发生改变，会马上影响到B类。
     *
     *  父类 子类中都有相同名称的成员变量  子类方法中也有该名称变量
     *  根据“就近原则”调用方法中变量，想调用子类中该名称成员变量加this.调用父类中该名称变量调用super.
     *
     *
     */
}
